From 43f12a7c82132437206495841f0729a38e1fa3a3 Mon Sep 17 00:00:00 2001 From: robertl Date: Mon, 12 Sep 2005 16:12:12 +0000 Subject: [PATCH] Don't recalculate length of incoming string on GPX read. Good for 3% speedup. --- gpsbabel/gpx.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gpsbabel/gpx.c b/gpsbabel/gpx.c index 81ef837c1..c1d3b233d 100644 --- a/gpsbabel/gpx.c +++ b/gpsbabel/gpx.c @@ -888,9 +888,10 @@ gpx_cdata(void *dta, const XML_Char *s, int len) int *cdatalen; char **cdata; xml_tag *tmp_tag; + size_t slen = strlen(cdatastr.mem); - vmem_realloc(&cdatastr, 1 + len + strlen(cdatastr.mem)); - estr = (char *) cdatastr.mem + strlen(cdatastr.mem); + vmem_realloc(&cdatastr, 1 + len + slen); + estr = (char *) (cdatastr.mem + slen); memcpy(estr, s, len); estr[len] = 0; -- 2.30.2